<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Consulta extends CI_Controller {

	var $cliente;
	var $vendedor;

	function __construct(){
		parent::__construct();
		$this->cliente  = $this->session->userdata('codCliente');
		$this->vendedor = $this->session->userdata('codForn');
	}

	# Alerta

	public function alerta(){
		$data['alerta_vendedor'] = $this->alertadao->alert_vendedor($this->cliente)->row('valor');
		$data['alerta_cotacao'] = $this->alertadao->alert_cotacao($this->cliente)->row('valor');
		$data['alerta_pedido'] = $this->alertadao->alert_pedido($this->cliente)->row('valor');	
		$this->load->view('include/header');
		$this->load->view('include/topo', $data);
	}

	# Alerta Vendedor

	public function alerta_vendedor(){
		$data['alerta_cotacao'] = $this->alertadao->alerta_cotacao_vendedor($this->vendedor)->row('valor');
		$data['alerta_pedido'] = $this->alertadao->alerta_pedido_vendedor($this->vendedor)->row('valor');	
		$this->load->view('include/header');
		$this->load->view('include/topo_vendedor', $data);
	}		

	# Alerta Administrativo

	public function alerta_admin(){
		//if(!validar_sessao_fornecedor($this->vendedor)){ show_error('Faça o <a href="http://www.clubdacotacao.com.br/" style="color:black;font-size:13px">Login</a> novamente!<br/>');}	
		$data['alerta_vendedor'] = $this->alertadao->grid_alerta_vendedor_admin()->num_rows();
		$data['alerta_novos_clientes'] = $this->alertadao->grid_alerta_novos_clientes_led()->num_rows();	
		$this->load->view('include/header');
		$this->load->view('include/topo_admin', $data);
	}

	/* COSULTA CATEGORIA */

	public function grid_categoria(){
		$dados['categoria'] = $this->consultadao->grid_categoria($this->cliente)->result();
		self::alerta();
		$this->load->view('consulta/menu');
		$this->load->view('consulta/consulta-categoria/grid_categoria', $dados);
		$this->load->view('include/rodape');
	}

	public function grid_categoria_produtos(){
		$codigo = $this->input->post('codigo_categoria');
		$opcao  = $this->input->post('tipo_consulta'); // 1 - Consulta de Produtos 2 - Consulta de Produtos (Estoque / Sugestão)
		$dados['categoria_produtos'] = $this->consultadao->grid_categoria_produtos($codigo)->result();
		$dados['nome_categoria'] = $this->input->post('nome_categoria');
		$dados['codigo_categoria'] = $this->input->post('codigo_categoria');

		if($opcao == 1){
			$this->load->view('consulta/consulta-categoria/grid_categoria_produtos',$dados);		
		}elseif($opcao == 2){
			$this->load->view('consulta/consulta-categoria/grid_categoria_produtos_relatorio',$dados);		
		}
	}

	public function editar_categoria(){
		$dados['codigo_categoria'] = $this->input->post('codigo_categoria');
		$this->load->view('consulta/consulta-categoria/editar_categoria', $dados);	
	}

	/* CONSULTA FORNECEDOR */

	public function grid_fornecedor(){
		$dados['fornecedor'] = $this->consultadao->grid_fornecedor()->result();
		self::alerta();
		$this->load->view('consulta/menu');
		$this->load->view('consulta/consulta-fornecedor/grid_fornecedor', $dados);
		$this->load->view('include/rodape');
	}

	public function grid_fornecedor_vendedor(){
		$codigo = $this->input->post('codigo_fornecedor');
		$dados['codigo_fornecedor'] = $this->input->post('codigo_fornecedor');
		$dados['nome_fornecedor']   = $this->input->post('nome_fornecedor');
		$dados['fornecedor_vendedor'] = $this->consultadao->grid_fornecedor_vendedor($this->cliente, $codigo)->result();
		$this->load->view('consulta/consulta-fornecedor/grid_fornecedor_vendedor',$dados);	
	}

	/* CONSULTA VENDEDOR */

	public function grid_vendedor(){
		$dados['vendedor'] = $this->consultadao->grid_vendedor($this->cliente)->result();
		self::alerta();
		$this->load->view('consulta/menu');
		$this->load->view('consulta/consulta-vendedor/grid_vendedor', $dados);
		$this->load->view('include/rodape');
	}

	public function grid_vendedor_cotacao($codigo, $nome){
		$dados['vendedor_cotacao'] = $this->consultadao->grid_vendedor_cotacao($this->cliente, $codigo)->result();
		$dados['vendedor_nome'] = $nome;
		self::alerta();
		$this->load->view('consulta/menu');
		$this->load->view('consulta/consulta-vendedor/grid_vendedor_cotacao', $dados);
		$this->load->view('include/rodape');
	}

	public function grid_vendedor_cotacao_produtos(){
		$codigo = $this->input->post('codigo_cotacao');
		$dados['vendedor_cotacao_produtos'] = $this->consultadao->grid_vendedor_cotacao_produto($codigo)->result();
		$dados['codigo_cotacao'] = $this->input->post('codigo_cotacao');
		$this->load->view('consulta/consulta-vendedor/grid_vendedor_cotacao_produtos',$dados);	
	}

	public function editar_vendedor(){
		$dados['codigo_cliente'] = $this->cliente;
		$dados['codigo_vendedor'] = $this->input->post('codigo_vendedor');
		$this->load->view('consulta/consulta-vendedor/editar_vendedor', $dados);	
	}

	/* CONSULTA DE PRODUTO */

	public function grid_produto(){
		$dados['produto'] = $this->consultadao->grid_produto($this->cliente)->result();
		self::alerta();
		$this->load->view('consulta/menu');
		$this->load->view('consulta/consulta-produto/grid_produto', $dados);
		$this->load->view('include/rodape');
	}

	public function editar_produto(){
		$dados['codigo_produto'] = $this->input->post('codigo_produto');
		$dados['codigo_cliente'] = $this->cliente;
		$this->load->view('consulta/consulta-produto/editar_produto', $dados);	
	}

	public function editar_produto_cotacao($codigo_produto){	
		$dados['codigo_produto'] = $codigo_produto;
		$dados['codigo_cliente'] = $this->cliente;
		$this->load->view('consulta/consulta-produto/editar_produto', $dados);	
	}

	public function grid_produto_importar(){
		$dados['produto_importar'] = $this->consultadao->grid_produto_importar($this->cliente)->result();
		self::alerta();
		$this->load->view('consulta/menu');
		$this->load->view('consulta/consulta-produto/grid_produto_importar', $dados);
		$this->load->view('include/rodape');
	}

	/* ASSOCIAR VENDEDOR AO CLIENTE */

	public function editar_vendedor_associar(){
		$dados['codigo_vendedor'] = $this->input->post('codigo_vendedor');
		$dados['codigo_cliente'] = $this->cliente;
		$this->load->view('consulta/consulta-vendedor/editar_vendedor_associar', $dados);	
	}

						/*	ADMINISTRATIVO */

	/* GRID CONSULTA CLIENTE */

	public function consulta_cliente(){
		$dados['cliente'] = $this->consultadao->grid_cliente()->result();
		self::alerta_admin();
		$this->load->view('consulta/menu_admin');
		$this->load->view('consulta/consulta-cliente/grid_cliente', $dados);
		$this->load->view('include/rodape');
	}

	/* GRID CONSULTA CLIENTE LOJA */

	public function consulta_cliente_loja(){
		$codigo_cliente = $this->input->post('codigo_cliente');
		$dados['cliente_loja'] = $this->consultadao->grid_cliente_loja($codigo_cliente)->result();
		$this->load->view('consulta/consulta-cliente/grid_cliente_loja', $dados);
	}

	/* EDITAR CLIENTE */

	public function editar_cliente(){
		$dados['codigo_cliente'] = $this->input->post('codigo_cliente');
		$this->load->view('consulta/consulta-cliente/editar_cliente', $dados);	
	}

	/* EDITAR CLIENTE LOJA */

	public function editar_cliente_loja(){
		$dados['codigo_cliente'] = $this->input->post('codigo_cliente');
		$dados['codigo_cliente_loja'] = $this->input->post('codigo_cliente_loja');
		$this->load->view('consulta/consulta-cliente/editar_cliente_loja', $dados);	
	}

	/* GRID CONSULTA FORNECEDOR */

	public function consulta_fornecedor_admin(){
		$dados['fornecedor'] = $this->consultadao->grid_fornecedor_admin()->result();
		self::alerta_admin();
		$this->load->view('consulta/menu_admin');
		$this->load->view('consulta/consulta-fornecedor-admin/grid_fornecedor_admin', $dados);
		$this->load->view('include/rodape');
	}

	/* EDITAR FORNECEDOR */

	public function editar_fornecedor_admin(){
		$dados['codigo_fornecedor'] = $this->input->post('codigo_fornecedor');
		$this->load->view('consulta/consulta-fornecedor-admin/editar_fornecedor_admin', $dados);		
	}

	/* GRID CONSULTA FORNECEDOR >> VENDEDOR */

	public function consulta_fornecedor_vendedor_admin(){
		$codigo_fornecedor = $this->input->post('codigo_fornecedor');
		$dados['fornecedor_vendedor'] = $this->consultadao->grid_fornecedor_vendedor_admin($codigo_fornecedor)->result();
		$this->load->view('consulta/consulta-fornecedor-admin/grid_fornecedor_vendedor', $dados);		
	}

	/* GRID CONSULTA VENDEDOR */

	public function consulta_vendedor_admin(){
		if ( $this->session->userdata('tpUsuario') == 'A' ){
			$dados['vendedor'] = $this->consultadao->grid_vendedor_admin()->result();
			self::alerta_admin();
		} else if ( $this->session->userdata('tpUsuario') == 'FM' ){
			$dados['vendedor'] = $this->consultadao->grid_vendedor_fornecedor()->result();
			self::alerta_admin();
		}
		$this->load->view('consulta/menu_admin');
		$this->load->view('consulta/consulta-vendedor-admin/grid_vendedor_admin', $dados);
		$this->load->view('include/rodape');
	}

	/* EDITAR VENDEDOR */

	public function editar_admin_vendedor(){
		$dados['codigo_vendedor'] = $this->input->post('codigo_vendedor');
		$this->load->view('consulta/consulta-vendedor-admin/editar_vendedor_admin', $dados);		
	}

	/* GRID CONSULTA ACESSO */

	public function consulta_acesso(){
		$dados['acessos'] = $this->consultadao->grid_acesso()->result();
		self::alerta_admin();
		$this->load->view('consulta/menu_admin');
		$this->load->view('consulta/consulta-acesso/grid_acesso', $dados);
		$this->load->view('include/rodape');
	}

	/* GRID CONSULTA USUÁRIO */

	public function consulta_usuario(){
		$dados['usuario'] = $this->consultadao->grid_usuario()->result();
		self::alerta_admin();
		$this->load->view('consulta/menu_admin');
		$this->load->view('consulta/consulta-usuario/grid_usuario', $dados);
		$this->load->view('include/rodape');
	}

	/* EDITAR USUARIO */

	public function editar_usuario(){
		$dados['codigo_usuario'] = $this->input->post('codigo_usuario');
		$this->load->view('consulta/consulta-usuario/editar_usuario', $dados);		
	}
}